<?php

namespace Bbc\SiteBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Bbc\SiteBundle\Entity\Recherche;
use Bbc\SiteBundle\Entity\Pays;
use Doctrine\ORM\EntityRepository;

class SiteController extends Controller
{
    public function indexAction()
    {
    	$repository = $this->getDoctrine()
					    	->getManager()
					    	->getRepository('BbcSiteBundle:Annonce');
    	$annonces = $repository->findAll();
    	
    	
    	$recherche_form = new Recherche();
    	//$recherche_form->setDatePub(new \DateTime('tomorrow'));
    	$formBuilder = $this->createFormBuilder($recherche_form);
    	
    	$formBuilder
    	//->add('typeAnnonce', 'text')
    	->add('typeAnnonce', 'choice', array(
    			'choices'   => array(
    					'empty_value' => 'Choisissez une option',
    					'Job'   => 'Job',
    					'Location' => 'Location',
    					'Vente'   => 'Vente',
    					
    			),
    			'multiple'  => false,
    			'required'  => true,
    	))
    	

    	->add('pays', 'entity', array(
    			'empty_value' => 'Choisissez une option',
    			'class' => 'BbcSiteBundle:Pays',
    			'property' => 'nomPays',
    	))
    	
    	->add('region', 'choice', array(
    			'label' => 'Région',
    			'choices'   => array(
    					'empty_value' => 'Choisissez une région',
    					'Bujumbura mairie'   => 'Bujumbura mairie',
    					'Gitega' => 'Gitega',
    					'Ngozi'   => 'Ngozi',
    			),
    			'multiple'  => false,
    			'required'  => true,
    	))
    	
    	
    	->add('typeContrat', 'choice', array(
    			'label' => 'Type de contrat',
    			'choices'   => array(
    					'empty_value' => 'Choisissez le type de contrat',
    					'CDD'   => 'CDD',
    					'CDI' => 'CDI',
    					'temps'   => 'Temps partiel',
    			),
    			'multiple'  => false,
    			'required'  => true,
    	))
    	
    	//->add('datePub', 'date');
//     	->add('datePub',        'date',array(
//     			'label' => 'Date de publication',
//     			'widget' =>'single_text'));
    	
    	->add('datePub', 'choice', array(
    			'label' => 'Date de publication',
    			'choices'   => array(
    					'empty_value' => 'La date de publication',
    					'Il y moins de 2 jours'   => 'Il y moins de 2 jours',
    					'Il y moins de 5 jours'   => 'Il y moins de 5 jours',
    					'Il y a 1 semaine'   => 'Il y a 1 semaine',
    					'Il y plus d\'une semaine'   => 'Il y plus d\'une semaine',
    					
    			),
    			'multiple'  => false,
    			'required'  => false,
    	));
    	
    	
    	$form = $formBuilder->getForm();
    	
        return $this->render('BbcSiteBundle:Site:index.html.twig',
			array(
			'form' => $form->createView(),
			'annonces' =>$annonces,
			));
    }
    
    public function voirAction($id)
    {
   
   	
    	if(isset($_GET['search_word']))
    	{
     		$search_word=$_GET['search_word'];

     		$repository = $this->getDoctrine()
     		->getRepository('BbcSiteBundle:Pays')  		
    		->createQueryBuilder('p')
    		->select('p.nomPays')
    		->where('p.nomPays LIKE :pay')
    		->setParameter('pay', '%'.$search_word.'%')
    		->getQuery();    		   
     		$pays = $repository->getResult();

    	}

    	return $this->render('BbcSiteBundle:Site:voir.html.twig',array(
    		'id' => $id,
    		'pays' =>$pays
    	));

    	
    	//return $this->redirect( $this->generateUrl('bbc_site_homepage') );
    }
  
    
}
